#include "cuda_runtime.h"
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

__global__ void conv2d( float* __restrict__ placeholder,  float* __restrict__ placeholder1,  float* __restrict__ compute) {
float compute_local[32];
__shared__ float compute_shared[3584];
__shared__ float placeholder_shared[2048];
compute_local[0] = 0.000000e+00f;
compute_local[2] = 0.000000e+00f;
compute_local[4] = 0.000000e+00f;
compute_local[6] = 0.000000e+00f;
compute_local[8] = 0.000000e+00f;
compute_local[10] = 0.000000e+00f;
compute_local[12] = 0.000000e+00f;
compute_local[14] = 0.000000e+00f;
compute_local[16] = 0.000000e+00f;
compute_local[18] = 0.000000e+00f;
compute_local[20] = 0.000000e+00f;
compute_local[22] = 0.000000e+00f;
compute_local[24] = 0.000000e+00f;
compute_local[26] = 0.000000e+00f;
compute_local[28] = 0.000000e+00f;
compute_local[30] = 0.000000e+00f;
compute_local[1] = 0.000000e+00f;
compute_local[3] = 0.000000e+00f;
compute_local[5] = 0.000000e+00f;
compute_local[7] = 0.000000e+00f;
compute_local[9] = 0.000000e+00f;
compute_local[11] = 0.000000e+00f;
compute_local[13] = 0.000000e+00f;
compute_local[15] = 0.000000e+00f;
compute_local[17] = 0.000000e+00f;
compute_local[19] = 0.000000e+00f;
compute_local[21] = 0.000000e+00f;
compute_local[23] = 0.000000e+00f;
compute_local[25] = 0.000000e+00f;
compute_local[27] = 0.000000e+00f;
compute_local[29] = 0.000000e+00f;
compute_local[31] = 0.000000e+00f;
for (int rv_inner_outer = 0; rv_inner_outer < 32; ++rv_inner_outer) {
__syncthreads();
compute_shared[(((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[(((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[(((224 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((1568 + ((((int)blockIdx.z) / 8) * 802816)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[(((448 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((3136 + ((((int)blockIdx.z) / 8) * 802816)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[(((672 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((4704 + ((((int)blockIdx.z) / 8) * 802816)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[(((896 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((200704 + ((((int)blockIdx.z) / 8) * 802816)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((8 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((80 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((8 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((80 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((16 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((96 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((16 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((96 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((24 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((112 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((24 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((112 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[(((1792 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((401408 + ((((int)blockIdx.z) / 8) * 802816)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((8 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((144 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((8 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((144 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((16 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((160 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((16 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((160 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((24 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((176 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((24 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((176 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[(((2688 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((602112 + ((((int)blockIdx.z) / 8) * 802816)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 196)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((8 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((208 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((8 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((208 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((16 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((224 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((16 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((224 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
compute_shared[((((((24 + ((int)threadIdx.z)) % 32) * 28) + (((int)threadIdx.y) * 14)) + ((((240 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 896)) + ((int)threadIdx.x))] = ((((0 - ((int)threadIdx.y)) <= (((int)blockIdx.y) * 2)) && (0 <= ((int)threadIdx.x))) ? placeholder[((((((((((int)blockIdx.z) / 8) * 802816) + (((int)blockIdx.y) * 28)) + (((24 + ((int)threadIdx.z)) % 32) * 196)) + (((int)threadIdx.y) * 14)) + ((((240 + (((int)threadIdx.z) * 2)) + ((int)threadIdx.y)) / 64) * 200704)) + ((int)threadIdx.x)) + (rv_inner_outer * 6272))] : 0.000000e+00f);
placeholder_shared[(((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[(((((((int)blockIdx.z) % 8) * 65536) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((224 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((7168 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((448 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((14336 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((672 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((21504 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((896 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((28672 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((1120 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((35840 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((1344 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((43008 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((1568 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((50176 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
placeholder_shared[(((1792 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((57344 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
if (((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) < (32 - ((int)threadIdx.x))) {
 if ((((int)threadIdx.z) * 2) < (3 - ((int)threadIdx.y))) {
   if (((int)threadIdx.z) < 2) {
     if (((((int)blockIdx.z) % 8) * 64) < (449 - ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32))) {
       placeholder_shared[(((2016 + (((int)threadIdx.z) * 28)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = placeholder1[((((64512 + ((((int)blockIdx.z) % 8) * 65536)) + (((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) / 32) * 1024)) + ((((((int)threadIdx.z) * 28) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x)) % 32)) + (rv_inner_outer * 32))];
     }
   }
 }
}
__syncthreads();
compute_local[0] = (compute_local[0] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(((int)threadIdx.z) * 64)]));
compute_local[2] = (compute_local[2] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(512 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(1024 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(1536 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(((int)threadIdx.z) * 64)]));
compute_local[10] = (compute_local[10] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(512 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1024 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1536 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(((int)threadIdx.z) * 64)]));
compute_local[18] = (compute_local[18] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(512 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1024 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1536 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(((int)threadIdx.z) * 64)]));
compute_local[26] = (compute_local[26] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(512 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1024 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1536 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(32 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(544 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(1056 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((((int)threadIdx.y) * 14) + ((int)threadIdx.x))] * placeholder_shared[(1568 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(32 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(544 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1056 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((896 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1568 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(32 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(544 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1056 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1792 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1568 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(32 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(544 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1056 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2688 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1568 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(513 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1025 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1537 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(513 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1025 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1537 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(513 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1025 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1537 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(513 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1025 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1537 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(33 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(545 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1057 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((28 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1569 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(33 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(545 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1057 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((924 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1569 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(33 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(545 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1057 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1820 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1569 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(33 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(545 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1057 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2716 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1569 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(2 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(514 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1026 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1538 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(2 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(514 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1026 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1538 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(2 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(514 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1026 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1538 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(2 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(514 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1026 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1538 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(34 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(546 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1058 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((56 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1570 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(34 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(546 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1058 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((952 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1570 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(34 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(546 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1058 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1848 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1570 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(34 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(546 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1058 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2744 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1570 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(3 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(515 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1027 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1539 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(3 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(515 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1027 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1539 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(3 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(515 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1027 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1539 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(3 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(515 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1027 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1539 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(35 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(547 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1059 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((84 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1571 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(35 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(547 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1059 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((980 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1571 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(35 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(547 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1059 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1876 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1571 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(35 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(547 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1059 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2772 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1571 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(4 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(516 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1028 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1540 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(4 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(516 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1028 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1540 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(4 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(516 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1028 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1540 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(4 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(516 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1028 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1540 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(36 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(548 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1060 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((112 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1572 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(36 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(548 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1060 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1008 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1572 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(36 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(548 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1060 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1904 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1572 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(36 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(548 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1060 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2800 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1572 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(5 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(517 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1029 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1541 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(5 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(517 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1029 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1541 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(5 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(517 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1029 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1541 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(5 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(517 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1029 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1541 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(37 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(549 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1061 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((140 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1573 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(37 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(549 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1061 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1036 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1573 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(37 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(549 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1061 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1932 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1573 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(37 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(549 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1061 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2828 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1573 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(6 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(518 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1030 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1542 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(6 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(518 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1030 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1542 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(6 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(518 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1030 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1542 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(6 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(518 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1030 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1542 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(38 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(550 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1062 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((168 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1574 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(38 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(550 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1062 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1064 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1574 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(38 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(550 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1062 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1960 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1574 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(38 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(550 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1062 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2856 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1574 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(7 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(519 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1031 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1543 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(7 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(519 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1031 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1543 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(7 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(519 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1031 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1543 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(7 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(519 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1031 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1543 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(39 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(551 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1063 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((196 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1575 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(39 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(551 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1063 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1092 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1575 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(39 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(551 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1063 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((1988 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1575 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(39 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(551 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1063 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2884 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1575 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(8 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(520 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1032 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1544 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(8 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(520 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1032 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1544 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(8 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(520 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1032 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1544 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(8 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(520 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1032 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1544 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(40 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(552 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1064 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((224 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1576 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(40 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(552 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1064 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1120 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1576 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(40 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(552 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1064 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2016 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1576 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(40 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(552 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1064 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2912 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1576 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(9 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(521 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1033 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1545 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(9 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(521 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1033 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1545 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(9 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(521 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1033 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1545 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(9 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(521 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1033 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1545 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(41 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(553 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1065 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((252 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1577 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(41 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(553 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1065 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1148 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1577 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(41 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(553 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1065 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2044 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1577 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(41 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(553 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1065 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2940 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1577 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(10 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(522 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1034 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1546 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(10 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(522 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1034 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1546 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(10 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(522 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1034 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1546 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(10 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(522 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1034 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1546 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(42 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(554 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1066 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((280 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1578 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(42 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(554 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1066 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1176 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1578 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(42 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(554 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1066 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2072 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1578 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(42 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(554 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1066 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2968 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1578 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(11 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(523 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1035 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1547 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(11 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(523 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1035 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1547 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(11 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(523 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1035 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1547 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(11 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(523 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1035 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1547 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(43 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(555 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1067 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((308 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1579 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(43 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(555 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1067 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1204 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1579 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(43 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(555 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1067 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2100 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1579 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(43 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(555 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1067 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((2996 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1579 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(12 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(524 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1036 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1548 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(12 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(524 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1036 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1548 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(12 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(524 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1036 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1548 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(12 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(524 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1036 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1548 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(44 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(556 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1068 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((336 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1580 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(44 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(556 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1068 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1232 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1580 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(44 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(556 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1068 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2128 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1580 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(44 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(556 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1068 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3024 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1580 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(13 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(525 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1037 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1549 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(13 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(525 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1037 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1549 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(13 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(525 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1037 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1549 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(13 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(525 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1037 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1549 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(45 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(557 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1069 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((364 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1581 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(45 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(557 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1069 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1260 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1581 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(45 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(557 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1069 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2156 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1581 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(45 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(557 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1069 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3052 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1581 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(14 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(526 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1038 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1550 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(14 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(526 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1038 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1550 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(14 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(526 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1038 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1550 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(14 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(526 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1038 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1550 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(46 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(558 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1070 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((392 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1582 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(46 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(558 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1070 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1288 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1582 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(46 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(558 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1070 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2184 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1582 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(46 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(558 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1070 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3080 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1582 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(15 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(527 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1039 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1551 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(15 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(527 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1039 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1551 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(15 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(527 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1039 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1551 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(15 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(527 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1039 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1551 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(47 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(559 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1071 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((420 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1583 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(47 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(559 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1071 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1316 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1583 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(47 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(559 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1071 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2212 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1583 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(47 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(559 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1071 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3108 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1583 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(16 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(528 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1040 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1552 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(16 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(528 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1040 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1552 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(16 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(528 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1040 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1552 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(16 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(528 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1040 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1552 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(48 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(560 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1072 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((448 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1584 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(48 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(560 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1072 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1344 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1584 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(48 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(560 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1072 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2240 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1584 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(48 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(560 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1072 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3136 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1584 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(17 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(529 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1041 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1553 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(17 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(529 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1041 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1553 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(17 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(529 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1041 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1553 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(17 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(529 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1041 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1553 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(49 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(561 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1073 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((476 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1585 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(49 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(561 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1073 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1372 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1585 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(49 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(561 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1073 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2268 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1585 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(49 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(561 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1073 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3164 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1585 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(18 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(530 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1042 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1554 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(18 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(530 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1042 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1554 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(18 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(530 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1042 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1554 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(18 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(530 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1042 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1554 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(50 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(562 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1074 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((504 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1586 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(50 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(562 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1074 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1400 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1586 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(50 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(562 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1074 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2296 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1586 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(50 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(562 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1074 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3192 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1586 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(19 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(531 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1043 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1555 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(19 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(531 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1043 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1555 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(19 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(531 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1043 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1555 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(19 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(531 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1043 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1555 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(51 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(563 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1075 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((532 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1587 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(51 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(563 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1075 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1428 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1587 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(51 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(563 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1075 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2324 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1587 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(51 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(563 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1075 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3220 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1587 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(20 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(532 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1044 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1556 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(20 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(532 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1044 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1556 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(20 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(532 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1044 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1556 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(20 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(532 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1044 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1556 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(52 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(564 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1076 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((560 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1588 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(52 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(564 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1076 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1456 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1588 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(52 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(564 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1076 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2352 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1588 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(52 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(564 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1076 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3248 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1588 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(21 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(533 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1045 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1557 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(21 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(533 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1045 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1557 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(21 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(533 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1045 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1557 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(21 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(533 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1045 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1557 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(53 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(565 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1077 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((588 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1589 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(53 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(565 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1077 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1484 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1589 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(53 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(565 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1077 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2380 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1589 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(53 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(565 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1077 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3276 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1589 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(22 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(534 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1046 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1558 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(22 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(534 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1046 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1558 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(22 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(534 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1046 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1558 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(22 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(534 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1046 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1558 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(54 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(566 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1078 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((616 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1590 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(54 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(566 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1078 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1512 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1590 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(54 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(566 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1078 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2408 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1590 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(54 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(566 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1078 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3304 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1590 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(23 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(535 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1047 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1559 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(23 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(535 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1047 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1559 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(23 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(535 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1047 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1559 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(23 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(535 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1047 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1559 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(55 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(567 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1079 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((644 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1591 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(55 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(567 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1079 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1540 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1591 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(55 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(567 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1079 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2436 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1591 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(55 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(567 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1079 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3332 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1591 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(24 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(536 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1048 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1560 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(24 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(536 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1048 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1560 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(24 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(536 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1048 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1560 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(24 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(536 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1048 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1560 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(56 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(568 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1080 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((672 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1592 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(56 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(568 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1080 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1568 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1592 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(56 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(568 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1080 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2464 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1592 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(56 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(568 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1080 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3360 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1592 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(25 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(537 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1049 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1561 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(25 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(537 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1049 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1561 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(25 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(537 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1049 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1561 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(25 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(537 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1049 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1561 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(57 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(569 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1081 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((700 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1593 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(57 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(569 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1081 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1596 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1593 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(57 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(569 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1081 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2492 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1593 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(57 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(569 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1081 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3388 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1593 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(26 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(538 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1050 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1562 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(26 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(538 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1050 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1562 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(26 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(538 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1050 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1562 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(26 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(538 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1050 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1562 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(58 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(570 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1082 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((728 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1594 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(58 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(570 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1082 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1624 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1594 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(58 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(570 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1082 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2520 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1594 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(58 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(570 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1082 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3416 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1594 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(27 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(539 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1051 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1563 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(27 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(539 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1051 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1563 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(27 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(539 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1051 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1563 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(27 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(539 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1051 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1563 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(59 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(571 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1083 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((756 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1595 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(59 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(571 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1083 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1652 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1595 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(59 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(571 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1083 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2548 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1595 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(59 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(571 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1083 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3444 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1595 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(28 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(540 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1052 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1564 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(28 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(540 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1052 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1564 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(28 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(540 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1052 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1564 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(28 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(540 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1052 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1564 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(60 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(572 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1084 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((784 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1596 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(60 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(572 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1084 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1680 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1596 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(60 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(572 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1084 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2576 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1596 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(60 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(572 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1084 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3472 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1596 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(29 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(541 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1053 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1565 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(29 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(541 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1053 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1565 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(29 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(541 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1053 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1565 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(29 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(541 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1053 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1565 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(61 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(573 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1085 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((812 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1597 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(61 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(573 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1085 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1708 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1597 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(61 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(573 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1085 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2604 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1597 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(61 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(573 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1085 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3500 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1597 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(30 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(542 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1054 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1566 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(30 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(542 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1054 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1566 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(30 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(542 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1054 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1566 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(30 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(542 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1054 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1566 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(62 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(574 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1086 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((840 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1598 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(62 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(574 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1086 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1736 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1598 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(62 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(574 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1086 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2632 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1598 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(62 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(574 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1086 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3528 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1598 + (((int)threadIdx.z) * 64))]));
compute_local[0] = (compute_local[0] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(31 + (((int)threadIdx.z) * 64))]));
compute_local[2] = (compute_local[2] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(543 + (((int)threadIdx.z) * 64))]));
compute_local[4] = (compute_local[4] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1055 + (((int)threadIdx.z) * 64))]));
compute_local[6] = (compute_local[6] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1567 + (((int)threadIdx.z) * 64))]));
compute_local[8] = (compute_local[8] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(31 + (((int)threadIdx.z) * 64))]));
compute_local[10] = (compute_local[10] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(543 + (((int)threadIdx.z) * 64))]));
compute_local[12] = (compute_local[12] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1055 + (((int)threadIdx.z) * 64))]));
compute_local[14] = (compute_local[14] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1567 + (((int)threadIdx.z) * 64))]));
compute_local[16] = (compute_local[16] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(31 + (((int)threadIdx.z) * 64))]));
compute_local[18] = (compute_local[18] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(543 + (((int)threadIdx.z) * 64))]));
compute_local[20] = (compute_local[20] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1055 + (((int)threadIdx.z) * 64))]));
compute_local[22] = (compute_local[22] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1567 + (((int)threadIdx.z) * 64))]));
compute_local[24] = (compute_local[24] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(31 + (((int)threadIdx.z) * 64))]));
compute_local[26] = (compute_local[26] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(543 + (((int)threadIdx.z) * 64))]));
compute_local[28] = (compute_local[28] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1055 + (((int)threadIdx.z) * 64))]));
compute_local[30] = (compute_local[30] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1567 + (((int)threadIdx.z) * 64))]));
compute_local[1] = (compute_local[1] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(63 + (((int)threadIdx.z) * 64))]));
compute_local[3] = (compute_local[3] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(575 + (((int)threadIdx.z) * 64))]));
compute_local[5] = (compute_local[5] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1087 + (((int)threadIdx.z) * 64))]));
compute_local[7] = (compute_local[7] + (compute_shared[((868 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1599 + (((int)threadIdx.z) * 64))]));
compute_local[9] = (compute_local[9] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(63 + (((int)threadIdx.z) * 64))]));
compute_local[11] = (compute_local[11] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(575 + (((int)threadIdx.z) * 64))]));
compute_local[13] = (compute_local[13] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1087 + (((int)threadIdx.z) * 64))]));
compute_local[15] = (compute_local[15] + (compute_shared[((1764 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1599 + (((int)threadIdx.z) * 64))]));
compute_local[17] = (compute_local[17] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(63 + (((int)threadIdx.z) * 64))]));
compute_local[19] = (compute_local[19] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(575 + (((int)threadIdx.z) * 64))]));
compute_local[21] = (compute_local[21] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1087 + (((int)threadIdx.z) * 64))]));
compute_local[23] = (compute_local[23] + (compute_shared[((2660 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1599 + (((int)threadIdx.z) * 64))]));
compute_local[25] = (compute_local[25] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(63 + (((int)threadIdx.z) * 64))]));
compute_local[27] = (compute_local[27] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(575 + (((int)threadIdx.z) * 64))]));
compute_local[29] = (compute_local[29] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1087 + (((int)threadIdx.z) * 64))]));
compute_local[31] = (compute_local[31] + (compute_shared[((3556 + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] * placeholder_shared[(1599 + (((int)threadIdx.z) * 64))]));
}
compute[(((((((((int)blockIdx.z) / 8) * 401408) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[0];
compute[((((((3136 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[2];
compute[((((((6272 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[4];
compute[((((((9408 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[6];
compute[((((((100352 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[8];
compute[((((((103488 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[10];
compute[((((((106624 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[12];
compute[((((((109760 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[14];
compute[((((((200704 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[16];
compute[((((((203840 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[18];
compute[((((((206976 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[20];
compute[((((((210112 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[22];
compute[((((((301056 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[24];
compute[((((((304192 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[26];
compute[((((((307328 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[28];
compute[((((((310464 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[30];
compute[((((((196 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[1];
compute[((((((3332 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[3];
compute[((((((6468 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[5];
compute[((((((9604 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[7];
compute[((((((100548 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[9];
compute[((((((103684 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[11];
compute[((((((106820 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[13];
compute[((((((109956 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[15];
compute[((((((200900 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[17];
compute[((((((204036 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[19];
compute[((((((207172 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[21];
compute[((((((210308 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[23];
compute[((((((301252 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[25];
compute[((((((304388 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[27];
compute[((((((307524 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[29];
compute[((((((310660 + ((((int)blockIdx.z) / 8) * 401408)) + ((((int)blockIdx.z) % 8) * 12544)) + (((int)blockIdx.y) * 28)) + (((int)threadIdx.z) * 392)) + (((int)threadIdx.y) * 14)) + ((int)threadIdx.x))] = compute_local[31];
}


float random_float(int a = 1)
{
    return (float)rand() / (float)(RAND_MAX / a);
}


int main()
{
    srand(time(NULL));
    int batch = 8;
    int CI = 1024;
    int CO = 512;
    int Height = 14;
    int Width = 14;
    int kernel = 1;

    int Image_size = batch * CI * Height * Width;
    float *Image = new float[Image_size];
    int W_size = CO * CI * kernel * kernel;
    float *W = new float[W_size];
    int Output_size = batch * CO * Height * Width;
    float *Output = new float[Output_size];

    float *dImage, *dW, *dOutput;
    
    // initialize
    for (int i = 0; i < Image_size; ++i)
        Image[i] = random_float();
    for (int i = 0; i < W_size; ++i)
        W[i] = random_float();
    for (int i = 0; i < Output_size; ++i)
        Output[i] = 0;
    
    cudaMalloc((void**)&dImage, Image_size * sizeof(float));
    cudaMalloc((void**)&dW, W_size * sizeof(float));
    cudaMalloc((void**)&dOutput, Output_size * sizeof(float));

    cudaMemcpy(dImage, Image, Image_size * sizeof(float), cudaMemcpyHostToDevice);
    cudaMemcpy(dW, W, W_size * sizeof(float), cudaMemcpyHostToDevice);
    cudaMemcpy(dOutput, Output, Output_size * sizeof(float), cudaMemcpyHostToDevice);

    dim3 grid(1, 7, 16);
    dim3 block(14, 2, 8);
    conv2d<<< grid, block >>>(dImage, dW, dOutput);

    cudaMemcpy(Output, dOutput, Output_size * sizeof(float), cudaMemcpyDeviceToHost);

    cudaFree(dImage);
    cudaFree(dW);
    cudaFree(dOutput);
    delete [] Image;
    delete [] W;
    delete [] Output;
    return 0;
}